/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pkgDetallado;

import java.util.Iterator;
import java.util.LinkedList;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

/**
 *
 * @author user
 */
public class Humedad {

    private double porcentajeHumedad;
    LinkedList<Vista> vistas;

    public Humedad(LinkedList<Vista> vistas) {
        this.vistas = vistas;
    }

    public void enviar() {
        for (Iterator<Vista> it = vistas.iterator(); it.hasNext();) {
            Vista vista = it.next();
            vista.cambiar(this.porcentajeHumedad);
        }

    }

    /**
     * @return the porcentajeHumedad
     */
    public double getPorcentajeHumedad() {
        return porcentajeHumedad;
    }

    /**
     * @param porcentajeHumedad the porcentajeHumedad to set
     */
    public void setPorcentajeHumedad(String porcentajeHumedad) throws Exception {
        if (!porcentajeHumedad.equals("")) {
            if (porcentajeHumedad.matches("[0-9]*[.]?[0-9]*")) {
                double valor = Double.parseDouble(porcentajeHumedad);
                if (valor >= 0 && valor <= 100) {
                    this.porcentajeHumedad = Double.parseDouble(porcentajeHumedad);
                } else {
                    throw new Exception("El valor ingresado no está entre 0 y 100");
                }
            } else {
                throw new Exception("El dato ingresado no es número");
            }
        }else{
            throw new Exception("El campo está vacio");
        }
    }

}
